/*$("div.add_cl h2 a").click(function(){
		var st = $(this).attr('class');
		if(st == 'show'){
			$(this).removeClass().addClass("hide");
			$(this).parent("h2").next("div.import_list").show();
		}
		else if(st == 'hide'){
			$(this).removeClass().addClass("show");
			$(this).parent("h2").next("div.import_list").hide();
		}
	});*/

jQ(document).ready(function(){
	loadMsnContact();
	jQ("#add_cl_alreadycontact_show").click(function(){
		if(jQ(this).hasClass("show")){
			jQ(this).removeClass("show");
			jQ(this).addClass("hide");
			jQ("#import_list_alreadycontact").fadeIn();
		}else{
			jQ(this).removeClass("hide");
			jQ(this).addClass("show");
			jQ("#import_list_alreadycontact").fadeOut();
		}
	});
	
	jQ("#add_cl_alreadyreg_show").click(function(){
		if(jQ(this).hasClass("show")){
			jQ(this).removeClass("show");
			jQ(this).addClass("hide");
			jQ("#import_list_alreadyreg_outer").fadeIn();
		}else{
			jQ(this).removeClass("hide");
			jQ(this).addClass("show");
			jQ("#import_list_alreadyreg_outer").fadeOut();
		}
	});
	
	jQ("#add_cl_none_show").click(function(){
		if(jQ(this).hasClass("show")){
			jQ(this).removeClass("show");
			jQ(this).addClass("hide");
			jQ("#import_list_none_outer").fadeIn();
		}else{
			jQ(this).removeClass("hide");
			jQ(this).addClass("show");
			jQ("#import_list_none_outer").fadeOut();
		}
	});
	
});

function loadMsnContact(){
	jQ.ajax({
		type:"POST",
		url:"contactAjax!loadMsnContact.action",
		success:function(data){
			if(data==null||data.length==0){
				window.location.href=jQ("#ctxVal").val()+"/contact/contact_add.html";
			}else{
				var alreadycontactlength=jQ(data).find("alreadycontact").length;
				if(alreadycontactlength<=0){
					jQ("#add_cl_alreadycontact").hide();
				}else{
					jQ("#add_cl_alreadycontact_length").empty().append(alreadycontactlength);
					var obj=jQ("#import_list_alreadycontact");
					obj.empty();
					var html="";
					jQ(data).find("alreadycontact").each(function(i){
						var name=jQ(this).find("displayname").text();
						var display=getLength(name)>15?subStr(name,15)+"…":name;
						html+="<div class=\"il_item\"><span title=\""+name+"\">";
						html+=display;
						html+="</span>";
						html+="<input type=\"hidden\" value=\""+jQ(this).attr("id")+"\">";
						html+="<span>";
						html+=jQ(this).find("email").text();
						html+="</span></div>";
					});
					obj.append(html);
					jQ("#add_cl_alreadycontact").show();
					
				}

				var alreadyreglength=jQ(data).find("alreadyregister").length;
				if(alreadyreglength<=0){
					jQ("#add_cl_alreadyreg").hide();
				}else{
					jQ("#add_cl_alreadyreg_length").empty().append(alreadyreglength);
					var obj=jQ("#import_list_alreadyreg");
					obj.empty();
					html="";
					jQ(data).find("alreadyregister").each(function(i){
						var name=jQ(this).find("displayname").text();
						var display=getLength(name)>15?subStr(name,15)+"…":name;
						html+="<div class=\"il_item\"><input type=\"checkbox\" /><span><span title=\""+name+"\">";
						html+=display;
						html+="</span>";
						html+="<input type=\"hidden\" value=\""+jQ(this).attr("id")+"\">";
						html+="<span>";
						html+=jQ(this).find("email").text();
						html+="</span></div>";
					});
					obj.append(html);
					jQ("#add_cl_alreadycontact").show();
				}
				
				var nonelength=jQ(data).find("none").length;
				if(nonelength<=0){
					jQ("#import_list_none").empty();
				}else{
					jQ("#add_cl_none_length").empty().append(nonelength);
					var obj=jQ("#import_list_none");
					obj.empty();
					html="";
					jQ(data).find("none").each(function(i){
						var name=jQ(this).find("displayname").text();
						var display=getLength(name)>15?subStr(name,15)+"…":name;
						html+="<div class=\"il_item\"><input type=\"checkbox\" /><span><span title=\""+name+"\" class='name'>";
						html+=display;
						html+="</span>";
						html+="<input type=\"hidden\" value=\""+jQ(this).attr("id")+"\">";
						html+="<span class='email'>";
						html+=jQ(this).find("email").text();
						html+="</span></div>";
					});
					obj.append(html);
					jQ("#import_list_none").show();
				}
				
			}
		}
	});
}

function none_all_click(obj){
	var flag=eval(jQ(obj).attr("checked"));
	if(flag){
		jQ("#import_list_none div.il_item :checkbox").attr("checked",true);
	}else{
		jQ("#import_list_none div.il_item :checkbox").attr("checked",false);
	}
}
function alreadyreg_all_click(obj){
	var flag=eval(jQ(obj).attr("checked"));
	if(flag){
		jQ("#import_list_alreadyreg div.il_item :checkbox").attr("checked",true);
	}else{
		jQ("#import_list_alreadyreg div.il_item :checkbox").attr("checked",false);
	}
	
}

function addAsFriends(obj){
	jQ(obj).hide();
	jQ("#loadingui").show();
	var namelist="";
	var emaillist="";
	
	if(namelist.length==0||emaillist.length==0){
		alert("请选择您要加入的联系人。");
	}
	
	jQ("#import_list_alreadyreg div.il_item :checkbox[checked=true]").each(function(){
		emaillist+=jQ(this).siblings("span.email").text();
		namelist+=jQ(this).siblings("span.name").text();
	});
	jQ.ajax({
		type:"POST",
		url:"contactAjax!addAsFriends.action",
		data:{
			namelist:namelist,
			emaillist:emaillist
		},
		success:function(data){
			jQ("#loadingui").hide();
			jQ(obj).siblings("span.result").fadeIn();
		}
	});
}

function sendInvites(obj){
	jQ(obj).hide();
	jQ("#loadingui").show();
	var namelist="";
	var emaillist="";
	jQ("#import_list_none div.il_item :checkbox[checked=true]").each(function(i){
		if(i>0){
			emaillist+=",";
			namelist+=",";
		}
		emaillist+=jQ(this).siblings("span").find("span.email").text();
		namelist+=jQ(this).siblings("span").find("span.name").text();
	});
	
	if(namelist.length==0||emaillist.length==0){
		alert("请选择您要加入的联系人。");
	}
	
	jQ.ajax({
		type:"POST",
		url:"contactAjax!sendInvites.action",
		data:{
			namelist:namelist,
			emaillist:emaillist
		},
		success:function(data){
			jQ("#loadingui").hide();
			jQ(obj).siblings("span.result").fadeIn();
		}
	});
}

function getLength(str) { 
    var len = str.length; 
    var reLen = 0; 
    for (var i = 0; i < len; i++) {        
        if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) { 
            // 全角    
            reLen += 2; 
        } else { 
            reLen++; 
        } 
    } 
    return reLen;    
}

function subStr(str,length){
	var len=0;
	var restr="";
	for (var i = 0; i < str.length; i++) {
		if(len>length)
			break;
		else{
			if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) { 
				len += 2; 
			} else { 
				len++; 
			} 
			restr+=str.substr(i,1);
		}
	}
	return restr;
}

